package com.qf.day07.modifier.sta;

/**
 * 演示静态代码块的作用
 *
 * 如何统计 User类的对象被创建了多少次 ？
 *
 * 变量的类型 有三种
 * 局部变量 （方法内部）
 * 实例变量 （类中定义，属于对象）
 * 静态变量 （类中定义，static，属于类）
 */
public class User {

    public User(){
        count++;
    }

    // 记录user对象被创建的次数
    public static int count = 0 ;

    static {
        System.out.println("User类的静态代码块被调用了");
//        count = 10;  // 对一些静态的属性进行赋值
        method01();
    }

    public static void method01(){
        System.out.println("User类的method01被调用了");
    }


    public static void main(String[] args) {
        User u1 = new User();
        User u2 = new User();
        System.out.println("创建的user对象的个数为"+User.count);
        User u3 = new User();
        System.out.println("创建的user对象的个数为"+User.count);
    }

}
